﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IllustratedCsharp7_ch20_Linq
{
    /*  第一个from子句是查询表达式必需的子句。
     *  第二个frome子句是第一个子句的查询主体。
     *  select子句创建了一个匿名类型的对象    
     */
    class chapt20_5_4FromClause
    {
        static void _Main() {
            var groupA = new[] { 3, 4, 5, 6 };
            var groupB = new[] { 6, 7, 8, 9 };

            var someInts = from a in groupA                 //必须的第一个from子句
                           from b in groupB                 //查询主体的第一个子句
                           where a > 4 && b <= 8
                           select new { a, b, sum = a + b };//匿名类型对象

            foreach (var x in someInts)
                Console.WriteLine(x);
        }
    }
}
